iT邦幫忙

2024 iThome 鐵人賽

DAY 7
0
Modern Web

重新認識 FrontEnd系列 第 7

Day7:網站地圖 Sitemap

  • 分享至 

  • xImage
  •  

什麼是 Sitemap

老規矩,先上 Google 說明文件。正常情況下,搜尋引擎會透過站內連結去爬出你整體網站的結構,但針對規模較大、階層較複雜的網站 建立 Sitemap 可以更加地提高檢索成效。

Sitemap 的主要用途為將網頁透過固定的方式介紹給搜尋引擎該怎麼去察看它,主要會提供更新頻率、修改時間之類的內容,相信一定會有大聰明覺得只要將更新頻率拉到最短,讓搜尋引擎一直去爬它,就能保持著高排名了。然而,這樣的行為有可能會被列為惡意操作搜尋排名,因此被列為更加低評價的網站,反而得不償失。

正常來說,我們可以透過下方三種方式建立 Sitemap,但由於 XML Sitemap 可以提供的資訊最詳細因此若狀況允許還是會建議使用 XML

  1. XML Sitemap:XML Sitemap 是用途最廣泛的 Sitemap 格式,不僅可擴充,也能用來提供圖片、影片和新聞內容相關額外資訊,以及網頁的本地化版本。
  2. RSS 相關:RSS、mRSS 和 Atom 1.0 Sitemap 的結構與 XML Sitemap 類似,但通常最容易提供,因為 CMS 會自動建立這些項目。
  3. 文字 Sitemap:最簡單的 Sitemap 格式,只能列出 HTML 和其他可建立索引網頁的網址。

通常,一般的形象網站或是一些官方網站比較用不到 Sitemap,但若是像新聞網站或是電商,內部有許多連結才會需要去建立 Sitemap 讓搜尋引擎知道你的內容有更新,需要再去重新爬取。

XML Sitemap

以 XML Sitemap 為例,它可以提供下列資訊

  1. 網址<loc>:這是該網頁的完整網址。例如:https://www.example.com/page1
  2. 最後更新時間<lastmod>:用來指示該網頁的最後更新日期。這有助於搜索引擎知道內容何時被更新,從而決定是否需要重新抓取。例如:2024-08-12
  3. 優先級<priority>:用來指示該頁面相對於其他頁面的優先級,範圍是從 0.0 到 1.0。這並不保證搜索引擎會按照這個優先級爬取,但可以作為一個參考。例如:0.8 表示該頁面相對重要。
  4. 變更頻率<changefreq>:這個標籤指示頁面內容的更新頻率。例如:daily、weekly、monthly。
  5. 圖片<image:image>(可選):如果頁面內有重要的圖片,也可以在 Sitemap 中添加這些圖片的網址及相關信息,這對於圖片搜索結果非常有用。
  6. 視頻<video:video>(可選):如果頁面包含視頻內容,可以在 Sitemap 中提供視頻的相關信息,包括視頻標題、描述、播放時間、縮略圖網址等。

以下為透過 chatGPT 生產的一個 XML Sitemap,若在較大型的網站中,還會依據一些分類法額外拆檔,譬如說月份或是季節等等。

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.example.com/</loc>
    <lastmod>2024-08-01</lastmod>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://www.example.com/about</loc>
    <lastmod>2024-07-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.example.com/blog/post1</loc>
    <lastmod>2024-08-10</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.example.com/contact</loc>
    <lastmod>2024-06-30</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.example.com/services</loc>
    <lastmod>2024-08-05</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
</urlset>

上一篇
Day6:網頁結構化資料
下一篇
Day8: 現代的 CSS
系列文
重新認識 FrontEnd30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言